import java.beans.beancontext.BeanContextServiceAvailableEvent;
import java.util.Scanner;

/**
 * Created by L.jp
 * Description:混乱的键盘
 * 时间限制： 3000MS
 * 内存限制： 589824KB
 * 题目描述：
 *        小可每天都要将很多文件输入到电脑里面去，由于键盘长期的使用，导致键盘出现了一些bug,如果你连续敲击了某个键k次后，再次敲击该键位的话，却不会有任何的输入，这个bug可以通过两种方式解决，一种是在这个时候敲击另一个键位，或者是再敲击k次这个键位，从而使得这个bug 被修复。
 *
 *
 *
 *        现在小可又收到了一份文件，文件里面有着一堆这样的连续的需要被键入的文字，但是由于小可使用的键盘是特制的字符集巨大的键盘，所以她不能使用删除键来进行操作，所以小可想知道，如果她需要输入接下来这个文件，那么她需要以怎样的方式来敲击键盘？但如果你把小可需要输出的字符丢在她面前，那也过于冗长了，因此小可只想知道对于每个键小可需要敲击多少次。
 *
 *
 *
 * 输入描述
 * 输入数据共n+1行
 *
 * 第一行输入2个整数 n,k，表示文件的连续段数目和产生 bug 的临界值。
 *
 * 接下来行每行2个正整数ai,bi，表示ai这个字符将会紧接着输入bi次。
 *
 * 对于所有的数据，1≤n,k≤105,ai≤109,bi≤109
 *
 * 输出描述
 * 输出共m+1行（m为字符的种类数）
 *
 * 第一行 输出一个整数m，表示小可需要敲击的键位数。
 *
 * 接下来m行每行两个正整数ci,di,表示ci这个字符键被敲击了di次。注意此处需要按照ci大小从小往大的顺序输出。
 *
 *
 * 样例输入
 * 6 4
 * 1 3
 * 1 3
 * 2 1
 * 1 9
 * 2 2
 * 2 10
 * 样例输出
 * 2
 * 1 27
 * 2 21
 *
 * 提示
 * 样例解释
 *
 * 首先一共需要用到1,2两种键，在1号键键入6次时，实际按了10次，键入9次时，实际按了17次，因此需要敲击1号键27次，同理可以得到2号键的敲击次数。
 * User: 86189
 * Date: 2023-04-23
 * Time: 21:13
 */
public class Main3 {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
        int k=scanner.nextInt();
        int[] arr=new int[n];
        
    }
}
